is engineering hard